İlk olarak HP tarafından geliştirilmeye başlanan, daha sonra C++ standardına dahil edilen generic programlama modeliyle geliştirilmiş kütüphanedir. Daha çok STL şeklinde kısa ismiyle anılır.
STL, nesne yönelimli bir kütüphane değildir. Generic bir kütüphanedir. Bu özelliğiyle, genel amaçlı algoritmalar (sort, find, vs.) çok çeşitli container yapılarında kullanılabilirler.
C++ standardı, STL içindeki yapıların performans arayüzlerini ve performans kriterlerini belirler. Örneğin, vector sınıfından bir elemanın çağrılma işlemi sabit süre almalıdır. (Big-Oh gösterimiyle, O(1) olmalıdır.)
C++ container sınıfları bazı ortak ve bazı kendine özgü fonksiyonlar
(algoritmalar) bulunduran veri yapılarıdır.
Kullanılabilmeleri için ana koda dahil edilmeleri
gerekir. Bu da #include
yöntemi ile gerçekleştirilir. Örneğin
std::vector
sınıfını ana koda dahil etmek için #include
<vector>
kullanılır. Aşağıda ana koda dahil edebileceğiniz container türleri yer
almaktadır.
Standard Şablon Kütüphanesindeki <algorithm> sınıfı birçok farklı
container türünde kullanılabilen veya sadece bir container türüne özel
fonksiyonlar bulundurur. Bu fonksiyonlardan yararlanabilmek için <algorithm> sınıfını ana koda dahil etmek gerekir. Bu da
#include
<algorithm> ifadesi ile gerçekleştirilir.
Orijinal kaynak: standart şablon kütüphanesi. Creative Commons Atıf-BenzerPaylaşım Lisansı ile paylaşılmıştır.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page